Ray Tracing on Graphics Hardware
نویسنده
چکیده
Ray tracing is one of the important elements in photo-realistic image synthesis. Since ray tracing is computationally expensive, a large body of research has been devoted to improve the performance of ray tracing. One of the recent developments on efficient ray tracing is the implementation on graphics hardware. Similar to general purpose CPUs, recent graphics hardware can perform various kinds of computations other than graphics computations. One notable difference between CPUs and graphics hardware is that graphics hardware is designed to exploit a larger degree of parallelism than CPUs. For example, graphics hardware usually processes several thousands of independent pixels (compare it to a few independent tasks on multi-core CPUs). Therefore, the key is to use algorithms that are suitable for parallelization in order to harness the power of graphics hardware. Although the parallel nature of ray tracing seems to be well suited for graphics hardware, there are several issues that need to be solved in order to implement efficient ray tracing on graphics hardware. This paper surveys several algorithms for ray tracing on graphics hardware. First, we provide an overview of ray tracing and graphics hardware. We then classify several algorithms based on their approaches. We also analyze the bottlenecks of current approaches and present possible solutions. Finally, we discuss future work to conclude the survey.
منابع مشابه
Real-time Ray Tracing on Programmable Graphics Hardware
Recently a breakthrough has occurred in graphics hardware: fixed function pipelines have been replaced with programmable vertex and fragment processors. In the near future, the graphics pipeline is likely to evolve into a general programmable stream processor capable of more than simply feed-forward triangle rendering. In this paper, we evaluate these trends in programmability of the graphics p...
متن کاملRealtime Ray Tracing
Realtime ray tracing produces high quality images at interactive frame rates. While the realtime rendering domain is still dominated by raster graphics, realtime ray tracing recently has become much more powerful. This paper addresses the essence of realtime ray tracing: the various acceleration techniques which yield interactive performance, how coherence between rays can be exploited and effe...
متن کاملFast ray tracing and the potential effects on graphics and gaming courses
The modern graphics processing units (GPUs), found on almost every personal computer, use the Z-buffer algorithm to compute visibility. Ray tracing, an alternative to the z-buffer algorithm, delivers higher visual quality than the z-buffer algorithm but has historically been too slow for interactive use. However, ray tracing has benefited from improvements in computer hardware, and many believe...
متن کاملSoftware Shadows For Ray Tracing Using Hardware Cameras
The goal of ray tracing is to create images that are as accurate to real life as possible. Unfortunately, attaining this goal typically requires an extremely large amount of processing time. In this paper I propose a method for creating accurate soft shadows using graphics hardware to accelerate the process.
متن کاملStack Implementation on Programmable Graphics Hardware
We present a technique that allows the implementation of a stack on programmable graphics hardware, using textures and fragment shaders. This development enables a whole new class of GPU algorithms, including recursive functions on complex data structures. Kd-tree traversal for ray tracing is demonstrated as an application. The traversal core was integrated into a purely GPU based photorealisti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011